#ifndef __RECKON__CONSTANTS_H__
#define __RECKON__CONSTANTS_H__

#include "Types.h"
#include <cmath>
namespace reckon
{
	namespace math
	{
		// circumference of a circle w/ diameter 1
		const f64	PI			= 3.14159265358979323846e+000;
		// PI / 2
		const f64	PI_2		= 1.57079632679489661923e+000;
		// PI / 4
		const f64	PI_4		= 7.85398163397448309616e-001;
		// Euler's number : e
		const f64	E			= 2.71828182845904523536e+000;
		// square root of 2
		const f64	SQRT2		= 1.41421356237309504880e+000;
		// square root of 1/2
		const f64	SQRT1_2		= SQRT2 * 0.5;
		// square root of 3
		const f64	SQRT3		= 1.73205080756887729353e+000;
		// square root of 1/3
		const f64	SQRT1_3		= SQRT3 / 3.0;
	}

	namespace physics
	{
	}

	namespace conversion
	{
		// degree to radian conversion factor
		const f64	DEG2RAD		= math::PI / 180;
		// radian to degree conversion factor
		const f64	RAD2DEG		= 180 / math::PI;
	}
}


#endif // __RECKON__CONSTANTS_H__